我有以下mysql表:CREATETABLEtest(idINT,_idINT,nameVARCHAR(30),ageINT);INSERTINTOtest(id,_id,name,age)VALUES(1,1,'Lorem',20),(2,1,'Ipsum',21),(3,1,'Dolor',22),(4,1,'Sit',23),(5,1,'Amet',24),(6,1,'Consectetur',25),(7,1,'Adipiscing',26),(8,2,'Elit',27),(9,2,'In',28),(10,2,'Non',29),(11,2,'Gravida',30),(1
我的数据库中有1个名为fullname的列。我想使用该名称并获取空格后的所有字符,并将这些字符存储到另一列中。我得到以下输出。num_street_linesfullnamecharName'7','TestTestersonabcghihikkklll','TTagh'因为有4个IF条件,这个输出给出了最多5个空格的字符。我想让它动态化,所以在这种情况下,所需的输出将是“TTaghkl”。SELECT@num_street_lines:=1+LENGTH(fullname)-LENGTH(REPLACE(fullname,'',''))ASnum_street_lines,fulln
使用MySQL5.0.27这个查询:SELECTCAST('543.21'ASDECIMAL(100,2))返回543.21这个也是:SELECTCAST('543.21'ASDECIMAL(2,2))事实上,我很难弄清楚参数有什么影响。我正在使用它来聚合varchar列中的数值(出于遗留原因!!)并四舍五入到小数点后两位。我应该只选择一个高数字吗? 最佳答案 它描述了一个字段(或变量)能够存储的总位数。DECIMAL(100,2)-总共100位数字,小数点分隔符前98位,小数点分隔符后2位DECIMAL(2,2)总位数,小数点前0